Set a size for the root window.
authorRichard Hult <richard@imendio.com>
Mon, 28 May 2007 20:22:26 +0000 (20:22 +0000)
committerRichard Hult <rhult@src.gnome.org>
Mon, 28 May 2007 20:22:26 +0000 (20:22 +0000)
2007-05-28  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
a size for the root window.

svn path=/trunk/; revision=17966

ChangeLog
gdk/quartz/gdkwindow-quartz.c

index 6f671552403e244c576ca2c451f7ed9500913e55..609907320cf71e04f7092a28e125e5d954e31dc1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-05-28  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
+       a size for the root window.
+
 2007-05-28  Richard Hult  <richard@imendio.com>
 
        * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
index 6dbf404c4de71ebb860195407adc253eccf881cb..3841c3ab22d1b45a6c7806c2a4fb5ede03667ce2 100644 (file)
@@ -723,11 +723,19 @@ void
 _gdk_windowing_window_init (void)
 {
   GdkWindowObject *private;
+  GdkWindowImplQuartz *impl;
+  NSRect rect;
 
   g_assert (_gdk_root == NULL);
 
   _gdk_root = g_object_new (GDK_TYPE_WINDOW, NULL);
 
+  /* Note: This needs to be reworked for multi-screen support. */
+  impl = GDK_WINDOW_IMPL_QUARTZ (GDK_WINDOW_OBJECT (_gdk_root)->impl);
+  rect = [[NSScreen mainScreen] frame];
+  impl->width = rect.size.width;
+  impl->height = rect.size.height;
+
   private = (GdkWindowObject *)_gdk_root;
 
   private->state = 0; /* We don't want GDK_WINDOW_STATE_WITHDRAWN here */